package cn.ljy.authority.dao.mapper;

import cn.ljy.authority.dao.BaseMapper;
import cn.ljy.authority.model.SysPhoneVerificationCode;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface SysPhoneVerificationCodeMapper extends BaseMapper<SysPhoneVerificationCode> {
    /**
     * 根据手机号查询最新的手机短信验证码记录，配合业务层，提高查询效率，不用find
     * @param phone 手机号
     * @return 最新的手机短信验证码记录
     */
    SysPhoneVerificationCode getLatestByPhone(String phone);

    /**
     * 根据IP地址查询最新的手机短信验证码记录
     * @param ip IP地址
     * @return 最新的手机短信验证码记录
     */
    SysPhoneVerificationCode getLatestByIp(String ip);

    /**
     * 根据手机号和手机短信验证码查询符合条件的最新的手机短信验证码记录
     * @param phone 手机号
     * @param code 手机短信验证码
     * @param type 手机短信验证码类型
     * @return 手机短信验证码记录
     */
    SysPhoneVerificationCode getLatestByPhoneAndCode(String phone,String code,int type);

}
